package com.ruoyi.template.service;

import com.ruoyi.common.core.domain.entity.SysMenu;
import com.ruoyi.template.domain.Template;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.template.domain.TemplateUser;
import com.ruoyi.template.dto.TemplateDTO;
import com.ruoyi.template.dto.TemplateRequest;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface TemplateService extends IService<Template> {
    /**
     *审核管理-新增模板管理
     * @param templateRequest
     * @return
     */
    public int saveTemplate(TemplateRequest templateRequest, String userName);
    /**
     * 查询模板列表
     */
    List<TemplateDTO> selectTemplateList(Template template);
    /**
     * 获取模板详细信息
     */
    TemplateDTO getTemplateWithDetails(String templateId);
    /**
     *审核管理-修改模板
     * @param templateRequest
     * @return
     */
    public int updateTemplate(TemplateRequest templateRequest, String nickname);
    /**
     * 获取菜单列表（排除按钮）
     */
    List<SysMenu> selectMenuList(SysMenu menu);
    /**
     *新增/修改指定用户
     * @param templateUser
     * @return
     */
    int saveTemplateUser(TemplateUser templateUser);

}
